package com.charging.business.jin;


import lombok.Data;

/**
 * @author JerryLu
 * @date 2024/11/12 14:51
 * @description 山西车辆特情在线计费响应接口中的分省信息
 */
@Data
public class ProvinceFees {
    /**
     * 省份编码
     * 必填：是
     */
    public Integer provinceId;

    /**
     * 应收总金额
     * 必填：是，单位： 分
     * 通行介质为：OBU时，计费模块输出 payFee累计，用于结算。
     * 通行介质为：CPC、纸券、无介质时，由计费模块最后一次计费输出的(feeSpare1),用于结算
     */
    public Integer payFee;

    /**
     * 实收总金额
     * 必填：是,单位： 分
     * 计费模块输出 realFee累计，参考值,不可用于结算。
     */
    public Integer fee;

    /** 实收总金额 和fee相同*/
    public Integer tollfee;

    /**
     * 优惠总金额
     * 必填：是,单位：分
     * 计费模块输出discountFee累计，用于结算
     */
    public Integer discountFee;

    /**
     * 拆分总金额
     * 必填：是,单位： 分
     * 通行介质为：CPC、 纸券、无介质时，由计费模块最后一次计费输出的(feeSpare1)，用于现场收费。
     * 通行介质为：OBU时，且折扣时，由计费模块最后一次计费中输出的(feeProvSumLocal)，用于现场收费。
     * 通行介质为：OBU时，如不折扣，等同于通行介质为 CPC 计费， 由计费模块最后一次计费输出的(feeSpare1)，用于现场收费
     */
    public Integer splitAmount;

    /**
     * 里程总数
     * 必填：是
     * 计费模块输出 feeSpare2累计
     */
    public Integer feeMileage ;

    /**
     * 计费收费单元数量
     * 必填：是
     */
    public Integer tollIntervalsCount;

    /**
     * 后台收费单元编号组合
     * 必填：是
     * 使用“|”分隔
     */
    public String oriintervalsGroup;

    /**
     * 计费收费单元编号组合
     * 必填：是
     * 使用“|”分隔
     */
    public String tollIntervalsGroup;

    /**
     * 计费收费单元的时间组合
     * 必填：是
     * 格式：yyyy-MM-ddTHH:mm:sss
     * 使用“|”分隔
     */
    public String transTimeGroup;

    /**
     * 计费收费单元实收金额组合
     */
    public String chargefeeGroup;

    /**
     * 计费收费单元优惠金额组合
     */
    public String chargeDiscountGroup;
}
